/*
Copyright (c) 2025 HeZongLun
NahidaProject is licensed under Mulan PSL v2.
You can use this software according to the terms and conditions of the Mulan
PSL v2.
You may obtain a copy of Mulan PSL v2 at:
         http://license.coscl.org.cn/MulanPSL2
THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
See the Mulan PSL v2 for more details.
*/

#include <iostream>
#include <fstream>
#include <string>
#include <map>

namespace NahidaProject {
	class __declspec(dllexport) INIWriter {
	public:
		void SetFileValue(const std::string& section, const std::string& key, const std::string& value);
		bool WriteINIFile(const std::string& filename);

	private:
		std::map<std::string, std::map<std::string, std::string>> config;
	};
}